<?php defined('BASEPATH') OR exit('No direct script access allowed');

/**
 * Grupos class
 * @author Thiago Braga <thiago@sitesg.com.br>
 * @copyright 2013 SG Comunicação e Design
 * @license http://www.php.net/license/3_01.txt PHP License 3.01
 * @access public
 */
class Grupos extends Model_Controller {

  /**
   * @function index
   * @description Redireciona para Consulta
   */
  public function index() {
    $this->data->page = 'Grupos';
    $this->data->content = 'restrito';
    $this->data->tab = 'grupos/consulta';
    $this->data->css = array('mods/restrito');
    $this->data->js = array('mods/grupos/consulta');
    $this->data->grupos = $this->Grupos->select_grupos();
    $this->data->modulos = $this->Grupos->select_modulos();
    foreach ($this->data->grupos as $grupo) {
      foreach ($this->data->modulos as $i => $modulo) {
        $this->data->permissoes[] = $this->Grupos->select_permissoes($grupo->id, $modulo->id);
      }
    }
    $this->load->view('base', $this->data);
  }

  /**
   * Salva o cadastro do usuário via ajax
   * @return json
   */
  public function ajax_save() {
    $this->data->nome = $_POST['nome'];
    $this->data->cpf = $_POST['cpf'];
    $this->data->email = $_POST['email'];
    $this->data->senha = $_POST['senha'];

    if ($this->Usuarios->save($this->data)) {
      $this->response->success = TRUE;
      $this->response->type = 'alert';
      $this->response->header = 'Usuário salvo com sucesso';
      $this->response->message = 'O usuário foi salvo com sucesso.';
    } else {
      $this->response->type = 'warning';
      $this->response->header = 'Erro ao salvar';
      $this->response->message = 'Ocorreu um erro ao salvar os dados do usuário. Caso persista o erro, <a href="' . base_url('contato') . '">informe-nos na página de contato</a>.';
    }
    echo json_encode($this->response);
  }

}

/* End of file grupos.php */
/* Location: ./application/controllers/grupos.php */